"""
测试用例一：
1、打开百度
2、输入刘超大坏蛋
3、点击搜索
4、点击出现的第一个链接：百度百科
5、获取超级大坏蛋文本，进行断言
6、在最上面输入框清空，并输出：刘超
7、点击搜索
8、点击出现的中国公安大学链接
9、获取当前页面的标题，进行断言
"""
import time
from selenium import webdriver      # 导入驱动模块
from selenium.webdriver.common.by import By     # 导入操作模块
from time import sleep
url = "https://www.baidu.com/"
# 实例化驱动
browser = webdriver.Chrome()
# 打开网页
browser.get(url)
# 最大化
browser.maximize_window()
# 输入刘超大坏蛋
browser.find_element(By.ID,"kw").send_keys("刘超大坏蛋")
sleep(2)
# 点击搜索按钮
browser.find_elements(By.CLASS_NAME,"bg")[2].click()
# browser.find_element(By.ID,'su').click()
sleep(2)

# 点击出现的第一个链接：百度百科
browser.find_element(By.XPATH,'//*[@id="1"]/div/h3/a/div/div/p/span/span').click()
sleep(3)
# 切换句柄
win = browser.window_handles        # 获取所有的句柄
browser.switch_to.window(win[-1])

# 获取超级大坏蛋文本，进行断言
text = browser.find_element(By.CLASS_NAME,"lemmaTitle_EMnlR").text      # 获取文本内容 .text是xpath提供的属性值
assert text == "超级大坏蛋"
time.sleep(2)

# 在最上面输入框清空，并输出：刘超
inputs = browser.find_elements(By.CLASS_NAME,'searchInput')[0]
# 清空输入框
inputs.clear()
time.sleep(2)
# 再次写入
inputs.send_keys("刘超")
time.sleep(2)

# 点击搜索
searchbtn = browser.find_elements(By.CLASS_NAME,"lemmaBtn")[0]
searchbtn.click()
time.sleep(2)

# 点击出现的中国公安大学链接
daxue = browser.find_elements(By.CLASS_NAME,'innerLink_ASDqs')[1]
daxue.click()
time.sleep(2)

# 切换句柄
win = browser.window_handles        # 获取所有的句柄
browser.switch_to.window(win[-1])       # 切换最后一个窗口
sleep(1)

# 获取当前页面的标题，进行断言
title = browser.title       # 获取页面title
assert "中国人民公安大学_百度百科" == title
sleep(1)

# 获取页面文本信息
text = browser.find_element(By.CLASS_NAME,"lemmaTitle_EMnlR").text
assert text == "中国人民公安大学"
sleep(1)

# 最小化
# browser.minimize_window()

# 睡眠10s关闭窗口
sleep(10)




"""
定位不到的原因：
1、定位元素错了， 换一种定位方式再看看
2、没有加等待时间
3、出现了新的窗口，你没有进行切换，导致元素找不到
"""
